package co.baiku.boot.response;

import org.apache.commons.beanutils.BeanUtils;

import java.util.Map;

public class WeixinFaceAuthInfoResponse extends WeixinPayResponse {
    /**
     * SDK调用凭证。用于调用SDK的人脸识别接口。
     * 参见[人脸识别 getWxpayfaceCode](#人脸识别 getWxpayfaceCode)
     */
    private String authinfo;
    /**
     * 子商户公众账号ID(服务商模式)
     */
    private String sub_appid;
    /**
     * 子商户号(服务商模式)
     */
    private String sub_mch_id;
    /**
     * authinfo的有效时间, 单位秒。 例如: 3600
     * 在有效时间内, 对于同一台终端设备，相同的参数的前提下(如：相同的公众号、商户号、 门店编号等），可以用同一个authinfo，多次调用SDK的getWxpayfaceCode接口。
     */
    private Integer expires_in;

    public WeixinFaceAuthInfoResponse(Map<String, String> refundQuery) throws Exception {
        BeanUtils.populate(this, refundQuery);
    }

    public String getAuthinfo() {
        return authinfo;
    }

    public void setAuthinfo(String authinfo) {
        this.authinfo = authinfo;
    }

    public Integer getExpires_in() {
        return expires_in;
    }

    public void setExpires_in(Integer expires_in) {
        this.expires_in = expires_in;
    }

    @Override
    public String getSub_appid() {
        return sub_appid;
    }

    @Override
    public void setSub_appid(String sub_appid) {
        this.sub_appid = sub_appid;
    }

    @Override
    public String getSub_mch_id() {
        return sub_mch_id;
    }

    @Override
    public void setSub_mch_id(String sub_mch_id) {
        this.sub_mch_id = sub_mch_id;
    }
}
